gusucode.com > 基于VBLAST-OFDM的MATLAB SIMULATION,图形化界面,并且给出了各仿真图 > 基于VBLAST-OFDM的MATLAB SIMULATION,图形化界面,并且给出了各仿真图/vblast-ofdm simulation/LoadSimConsts.m
function SimulationConstants = LoadSimConsts(SimulationParameters) global SimulationConstants; fft_length=SimulationParameters.FFTPoints; NumDataSubc=SimulationParameters.DataCarriers; %if there is a zeropad option if SimulationParameters.ZeroPad==1 if NumDataSubc<16 errordlg('Number of packets cannot be less than 10','Invalid input', 'modal'); else % make even # of carriers if rem(NumDataSubc,2) ~= 0 NumDataSubc=NumDataSubc-1; end numdatasubc=NumDataSubc; end else numdatasubc=SimulationParameters.FFTPoints; end %if there is a zeropad option if SimulationParameters.ZeroPad long_tr_symbols=sign(randn(1,sum(numdatasubc))); else switch (fft_length) case 64 long_tr_symbols=sign(randn(1,64)); case 128 long_tr_symbols=sign(randn(1,128)); case 256 long_tr_symbols=sign(randn(1,256)); case 512 long_tr_symbols=sign(randn(1,512)); end end SimulationConstants = struct('SamplingFrequency' , 20e6, ... 'ConvCodeGenPoly', [1 0 1 1 0 1 1;1 1 1 1 0 0 1 ], ... 'NumDataSubc',numdatasubc, ... 'LongTrainingSymbols',long_tr_symbols);